开源
shared buffers 标签描述

简介 sharedbuffers是数据库内存共享缓冲区。 当Postgres想要从磁盘获取数据(page)时,先搜索shared_buffers,确认该page是否在shared_buffers中,如果存在,则直接命中,返回缓存的数据以避免I/O。如果不存在,再到OS缓存查找,最后才会通过I/O访问disk获取数据。 结构 PostgreSQL缓存管理器分成三层结构:缓冲表(buffertable)、缓冲区描述符(bufferdescriptors)和缓冲池(bufferpool) buffertable缓冲表 是一个哈希表,它存储着页面的buffer_tag与描述符的buffer_id之间...